//****************************************************************************************************************
//  SodaSurvey.java    Author:Duanzhixuan
//
//  Demonstrates the use of a two-dimensional array.
//*****************************************************************************************************************

 import java.text.DecimalFormat;

public class SodaSurvey
{
  //---------------------------------------------------------------------------------------------------------------
  //Determines and prints the average of each row (soda) and each colum (respodent) of the survey scores. 
  //----------------------------------------------------------------------------------------------------------------
public static void main(String[] args)
{
  int[][] scores = {{3,4,5,2,1,4,3,2,4,4},
                    {2,4,3,4,3,3,2,1,2,2},
                    {3,5,4,5,5,3,2,5,5,5},
                    {1,1,1,3,1,2,1,3,2,4}};

final int SODAS = scores.length;
final int PEOPLE = scores[0].length;
int[] sodaSum =new int[SODAS];
int[] personSum = new int[PEOPLE];

for (int soda = 0; soda<SODAS; soda++)
   for (int person = 0; person<PEOPLE; person++)
{
    sodaSum[soda] += scores[soda][person];
    personSum[person]+=scores[soda] [person];
}

DecimalFormat fmt = new DecimalFormat("0.#") ;
System.out.println("Average:\n");
for (int soda = 0; soda <SODAS;soda++)
  System.out.println("Soda #" + (soda+1) + ":"+fmt.format((float)sodaSum[soda]/PEOPLE));
System.out.println();
for (int person=0; person<PEOPLE; person++)
  System.out.println("Person #"+(person+1)+":"+fmt.format((float)personSum[person]/SODAS));
}
}
